package principal;

import org.apache.lucene.document.Document;

public class Documento implements Comparable<Documento>  {
	
	private Document documento;
	private float score;
	private int qntOcorrencia;
	
	public Document getDocumento() {
		return documento;
	}
	
	public void setDocumento(Document documento) {
		this.documento = documento;
	}
	
	public float getScore() {
		return score;
	}
	
	public void setScore(float score) {
		this.score = score;
	}
	
	public int getQntOcorrencia() {
		return qntOcorrencia;
	}
	
	public void setQntOcorrencia(int qntOcorrencia) {
		this.qntOcorrencia = qntOcorrencia;
	}
	
	public void addQntOcorrencia(){
		this.qntOcorrencia++;
	}
	
	@Override
	public boolean equals(Object obj) {
		Documento doc = (Documento)obj;
		if (doc.getDocumento().get("RecordNumber").equals(this.documento.get("RecordNumber"))) {
			return true;
		} 
		return false;
	}
	
	public int compareTo(Documento documento) {
        if (this.qntOcorrencia*this.score > documento.qntOcorrencia*documento.score) {
            return -1;
        }
        if (this.qntOcorrencia*this.score < documento.qntOcorrencia*documento.score) {
            return 1;
        }
        return 0;
    }
	
//	public int compareTo(Documento documento) {
//        if (this.score > documento.score) {
//            return -1;
//        }
//        if (this.score < documento.score) {
//            return 1;
//        }
//        return 0;
//    }
}
